Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Charlottesville Challenger France F5 Guatemala F1 Panama F1 Canada F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Guatemala F1 El Salvador F1 Panama F1 Canada F1 Canada F2 USA F8 USA F9 Venezuela F2 Venezuela F3 Mexico F9 Mexico F10 Canada F5 USA F23 USA F24 Mexico F1 Canada F1 Canada F2 Mexico F5 Mexico F6 Mexico F8 USA F16 USA F20 USA F21 USA F22 Mexico F9 Mexico F10 Mexico F11 USA F27 Mexico F14 USA F2 Mexico F1 USA F7 USA F10 Mexico F5 Greece F9 USA F19 USA F20 Mexico F7 Mexico F14 Mexico F15 Mexico F16 Mexico F17 Mexico F18 USA F2 USA F3 USA F6 USA F7 Canada F1 USA F8 USA F9 Netherlands F4 Netherlands F6 USA F28 USA F30 Mexico F12 Mexico F13 USA F1 USA F5 USA F7 USA F11 USA F13 USA F15 USA F16 Mexico F4 France F14 USA F19 USA F21 Canada F8 Canada F9 Canada F10 Canada F11 Venezuela F3 El Salvador F2 Switzerland F1 Canada F2 Greece F3 Greece F4 Greece F5 Hungary F1 Hungary F2 Hungary F3 Mexico F1 Bosnia & Herzegovina F1 Mexico F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 USA F17 USA F18 Canada F7 Czech Republic F9 Czech Republic F10 Mexico F6 Canada F1 (Gatineau) Romania F11 M25 Naples M25 Naples Netherlands F5 USA F10 Italy F9 The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta Canada F2 (Sherbrooke) Music City Challenger - Nashville XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton 2008 Knoxville Challenger - Knoxville USTA Challenger of San Antonio - San Antonio Mexico F8 Semgroup Challenger - Tulsa M15 Rochester Mexico City Challenger Talahassee Challenger USTA Challenger of San Antonio - San Antonio Nottingham Challenger Granby Challenger M15 Santo Domingo Mons Challenger Bratislava Challenger Helsinki Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Binghamton Challenger 2002 Azalea Orthopedic Challenger - Tyler USA F3 M15 Pittsburgh Eckental Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger M15 Naples Open de Franche-Comte - Besancon Panama F1 Wolfsburg Challenger GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Le Gosier Challenger Dallas Challenger Music City Challenger - Nashville USTA/Adtech Challenger - Boston Music City Challenger - Nashville Internationaux du Doubs - Besancon JSM Challenger of Champaign - Urbana USTA Seascape Challenger - Aptos USA F23 Vancouver Challenger Challenger Casablanca San Angel - Mexico City XL Capital Bermuda Open - Bermuda Heilbronn Challenger The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Portoroz Challenger Granby Challenger Vancouver Challenger Cali Challenger Mons Challenger Eckental Challenger Andria Challenger Maui Challenger Guadalajara Challenger San Luis Potosi Challenger Savannah Challenger Napa Challenger Porto Alegre Challenger Tiburon Challenger Charlottesville Challenger USTA Seascape Challenger - Aptos Maui Challenger Drummondville Challenger Binghamton Professional Tennis Tournament - Binghamton Tallahassee Challenger Vicenza Challenger Ilkley Challenger The Natrel's Challenger - Granby Lexington Challenger 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Noumea Challenger Odlum Brown Vancouver Open - Vancouver Santo Domingo Challenger Drummondville Challenger M25 Saint-Augustin M25 Austin Barranquilla Challenger Cary Challenger Rennes Challenger M25 Columbus Brescia Challenger Happy Valley Challenger USTA Challenger of Orlando - Orlando M15 Santo Domingo Sarasota Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Savannah Challenger Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi Ilkley Challenger Harrah's Entertainment Men's Pro Challenger - Tunica M15 Ithaca Orleans Challenger Ljubljana Challenger M25 Wesley Chapel USTA Challenger - Champaign Medellin Challenger Winnipeg Challenger II Naples ITG Challenger - Naples Aptos Challenger Columbus Challenger Playford Challenger Banja Luka Challenger Austin Challenger - Austin Indian Wells Challenger Gemax Open - Belgrade Carson Challenger Le Gosier Challenger Guadalajara Challenger Tallahassee Challenger Heilbronn Challenger Fairfield Challenger Orlando Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger M15 Santo Domingo Kosice Challenger Binghamton Challenger M25 Santo Domingo Orleans Challenger Guayaquil Challenger Cali Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Winnipeg Challenger Dallas Challenger Cleveland Challenger Le Gosier Challenger Savannah Challenger Stockton Challenger Savannah Challenger Monterrey Challenger Furth Challenger Las Vegas Challenger Granby Challenger Poznan Challenger Las Vegas Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa M25 Norman Tiburon Challenger Gatineau Challenger Sacramento Challenger Binghamton Challenger Fairfield Challenger Legg Mason Tennis Classic - Washington D.C. Rijeka Challenger Nottingham Challenger Granby Challenger - Granby Morelos Challenger Corona Mexico City Open - Mexico City Cali Challenger Binghamton Challenger Switzerland F2 Aptos Challenger Drummondville Challenger Tiburon Challenger Fairfield Challenger Tallahassee Challenger Burbank Challenger - Burbank Indian Wells Challenger Tiburon Challenger Fairfield Challenger Rimouski Challenger Sarasota Challenger Leon Challenger Vicenza Challenger Heineken Open - Auckland Winnetka Challenger Fifth-Third Bank Tennis Championships - Lexington Houston Challenger Newport Beach Challenger The Surbiton Trophy - Surbiton The Stella Artois Grass Court Championships - London Panama City Challenger Puerto Vallarta Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger USTA Comerica Challenger - Aptos Open Romania - Bucharest The Natrel's Challenger of Granby - Granby Gatineau Challenger New Haven Challenger International Tennis Championships - Delray Beach SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale Orlando Challenger Knoxville Challenger Little Rock Challenger U.S. Men's Clay Court Championships - Houston Tallahassee Challenger Lexington Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Campbell's Hall of Fame Tennis Championships - Newport Columbus Challenger Las Vegas Challenger Granby Challenger - Granby XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Sydney International - Sydney Winnetka Challenger Waco International Tennis Challenger - Waco Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Legg Mason Tennis Classic - Washington D.C. The Stella Artois Championships - London Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign The Surbiton Trophy - Surbiton Winnipeg Challenger Knoxville Challenger AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg The 'Fitz' Casino Challenger - Tunica Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb Newport Beach Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Nottingham Challenger Next Generation Adelaide International - Adelaide 2008 Lubbock Challenger - Lubbock Charlottesville Challenger Knoxville Challenger Canberra Challenger Vancouver Challenger Delray Beach International Tennis Championships - Delray Beach Sacramento Challenger - Sacramento AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Baton Rouge Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger AEGON Championships - London SA Tennis Open - Johannesburg US Men's Clay Court Championship - Houston Miller Lite Hall of Fame Tennis Championships - Newport Bratislava Challenger San Francisco Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger The Tennis Channel Open - Las Vegas Tallahassee Challenger Indian Wells 2 Challenger Medibank International - Sydney Winnetka Challenger Izmir Challenger Dallas Challenger Bergamo Challenger Charlottesville Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Medibank International - Sydney Tiburon Challenger Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Little Rock Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Atlanta Tennis Championships - Atlanta Stockton Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Sarasota Challenger Sydney International - Sydney Marburg Challenger Quito Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Ilkley Challenger Campbell's Hall of Fame Tennis Championships - Newport Memphis Open - Memphis Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger US Men's Clay Court Championship - Houston The Stella Artois Championships - London Antalya Cup - Antalya Countrywide Classic - Los Angeles Belgrade 2 - Belgrade Winston-Salem Open - Winston-Salem Arad Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach M15 Santa Tecla Sarasota Challenger Guadalajara Challenger Delray Beach International Tennis Championships - Delray Beach Barranquilla Challenger Lexington Challenger Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Palermo Challenger Lexington Challenger Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger Fairfield Challenger Charlottesville Challenger Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Granby Challenger Mercedes Cup - Stuttgart Savannah Challenger Citi Open - Washington Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Helsinki Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Tiburon Challenger Stockton Challenger Delray Beach Open - Delray Beach Columbus Challenger Intersport Heilbronn Open - Heilbronn Hall of Fame Tennis Championships - Newport M15 Kingston Winnipeg Challenger New York Open - New York Las Vegas Challenger Geneva Open - Geneva US Men's Clay Court Championship - Houston Cleveland Challenger Orlando 2 Challenger China Open - Beijing ASB Classic - Auckland Delray Beach Open - Delray Beach Hall of Fame Open - Newport The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem San Diego Open - San Diego AIG Japan Open Tennis Championships - Tokyo Indianapolis Tennis Championships - Indianapolis Fairfield Challenger Indian Wells 1 Challenger Brisbane - Brisbane Tennis Masters Series - Toronto Regions Morgan Keegan Championships - Memphis Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Campbells Hall of Fame Tennis Championships - Newport Tennis Masters Series - Toronto Las Vegas Challenger Pacific Life Open - Indian Wells Delray Beach Open - Delray Beach The Artois Championships - London Panama City Challenger Rogers Cup - Montreal Leon Challenger Houston Challenger Charleston Challenger Santa Cruz de la Sierra Challenger Rogers Masters - Toronto NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Masters - Montreal Rogers Masters - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Toronto Rogers Cup - Toronto Power Horse Cup - Dusseldorf U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group II, 2R, BAR-ESA 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group II, 2R, MEX-BAR 5-0 Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Group II, 1R, BAR-PAR 3-2 Davis Cup, Group II, PO, BAR-PUR 3-1 Davis Cup, World Group II, 1R, BAR-PAK 3-1 Davis Cup, Group II, 1R, POL-BAR 4-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group II, 1R, PAR-BAR 2-3 Davis Cup, Group II, 2R, BAR-GUA 3-2 Davis Cup, Group II, 3R, BAR-VEN 3-2 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group II, 1R, BAR-IRL 2-3 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, World Group I, PO, NOR-BAR 4-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Davis Cup, Group I, PO, BAR-URU 3-2 Davis Cup, Group I, PO, UKR-BAR 3-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, PO, COL-BAR 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, BAR-ECU 0-4 Olympics - Beijing Olympics - Rio de Janeiro Chicago Challenger M15 Kingston